Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make DataFrame API consuming (#4621) #4624

Merged
merged 5 commits into from
Dec 15, 2022

Conversation

tustvold
Copy link
Contributor

Which issue does this PR close?

Closes #4621
Part of #4349
Relates to #4617

Rationale for this change

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

@tustvold tustvold added the api change Changes the API exposed to users of the crate label Dec 14, 2022
@github-actions github-actions bot added the core Core DataFusion crate label Dec 14, 2022
@@ -265,20 +265,18 @@ impl SessionContext {
if_not_exists,
or_replace,
}) => {
let input = Arc::try_unwrap(input).unwrap_or_else(|e| e.as_ref().clone());
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is kind of unfortunate, I hope to rework this all as part of #4617

@@ -431,7 +431,7 @@ mod tests {
)
.await?;

ctx.register_table("t1", ctx.table("test")?)?;
ctx.register_table("t1", Arc::new(ctx.table("test")?))?;
Copy link
Contributor Author

@tustvold tustvold Dec 14, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This API is still problematic as it leads to a reference cycle (#2659), I intend to address this as part of reworking these interfaces

@tustvold
Copy link
Contributor Author

FYI @andygrove I'm not sure if this has some implication for the python bindings?

Copy link
Member

@andygrove andygrove left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@andygrove
Copy link
Member

FYI @andygrove I'm not sure if this has some implication for the python bindings?

That's a good point .. thanks, I'll take a look (cc @isidentical)

@isidentical
Copy link
Contributor

I think there a couple of places where we need to make some adjustments (and another interesting idea that comes with this is whether we want tests with nightly datafusion revisions on the datafusion-python) but (at least by a very light look) I don't think this should be a problem.

@tustvold
Copy link
Contributor Author

Thank you for taking a look 👍

@github-actions github-actions bot added logical-expr Logical plan and expressions optimizer Optimizer rules sql SQL Planner labels Dec 14, 2022
@github-actions github-actions bot removed logical-expr Logical plan and expressions optimizer Optimizer rules sql SQL Planner labels Dec 14, 2022
@tustvold
Copy link
Contributor Author

I'm going to merge this in as I don't think it all that controversial and there are changes backed up on it, happy to address feedback in follow up PRs

@tustvold tustvold merged commit 5c558e9 into apache:master Dec 15, 2022
@ursabot
Copy link

ursabot commented Dec 15, 2022

Benchmark runs are scheduled for baseline = 3611d91 and contender = 5c558e9. 5c558e9 is a master commit associated with this PR. Results will be available as each benchmark for each run completes.
Conbench compare runs links:
[Skipped ⚠️ Benchmarking of arrow-datafusion-commits is not supported on ec2-t3-xlarge-us-east-2] ec2-t3-xlarge-us-east-2
[Skipped ⚠️ Benchmarking of arrow-datafusion-commits is not supported on test-mac-arm] test-mac-arm
[Skipped ⚠️ Benchmarking of arrow-datafusion-commits is not supported on ursa-i9-9960x] ursa-i9-9960x
[Skipped ⚠️ Benchmarking of arrow-datafusion-commits is not supported on ursa-thinkcentre-m75q] ursa-thinkcentre-m75q
Buildkite builds:
Supported benchmarks:
ec2-t3-xlarge-us-east-2: Supported benchmark langs: Python, R. Runs only benchmarks with cloud = True
test-mac-arm: Supported benchmark langs: C++, Python, R
ursa-i9-9960x: Supported benchmark langs: Python, R, JavaScript
ursa-thinkcentre-m75q: Supported benchmark langs: C++, Java

@jychen7 jychen7 mentioned this pull request Mar 26, 2023
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api change Changes the API exposed to users of the crate core Core DataFusion crate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Make DataFrame Consuming
4 participants